package org.wishwork.api.aftersale.refund.response;

import lombok.Data;
import org.wishwork.api.stock.in.query.response.Batch;
import org.wishwork.api.stock.in.query.response.Sn;

import java.math.BigDecimal;
import java.util.List;

/**
 * @description: 退货退款查询
 * @author: WangYX
 * @create: 2022-04-12 16:45
 * @Version: 1.0.0
 **/
@Data
public class RefundQueryResponse {

    /**
     * 非必填
     * ERP售后单号
     */
    private Integer asId;
    /**
     * 非必填
     * 申请时间
     */
    private String asDate;
    /**
     * 非必填
     * 平台退货退款单号
     */
    private String outerAsId;
    /**
     * 非必填
     * 内部单号
     */
    private Integer oId;
    /**
     * 非必填
     * 线上单号
     */
    private String soId;
    /**
     * 非必填
     * 售后类型，普通退货，其它，拒收退货，仅退款，投诉，补发，换货
     */
    private String type;
    /**
     * 非必填
     * 登记时间
     */
    private String created;
    /**
     * 非必填
     * 修改时间
     */
    private String modified;
    /**
     * 非必填
     * 状态（WaitConfirm:待确认,Confirmed:已确认,Cancelled:作废,Merged:被合并）
     */
    private String status;
    /**
     * 非必填
     * WAIT_SELLER_AGREE:买家已经申请退款，等待卖家同意,
     * WAIT_BUYER_RETURN_GOODS:卖家已经同意退款，等待买家退货,
     * WAIT_SELLER_CONFIRM_GOODS:买家已经退货，等待卖家确认收货,
     * SELLER_REFUSE_BUYER:卖家拒绝退款,
     * CLOSED:退款关闭,
     * SUCCESS:退款成功
     */
    private String shopStatus;
    /**
     * 非必填
     * 备注
     */
    private String remark;
    /**
     * 非必填
     * 问题类型
     */
    private String questionType;
    /**
     * 非必填
     * 仓库
     */
    private String warehouse;
    /**
     * 非必填
     * 退款金额(退货金额+卖家应补)
     */
    private BigDecimal refund;
    /**
     * 非必填
     * 补偿金额(换货金额+买家应补)
     */
    private BigDecimal payment;
    /**
     * 非必填
     * 货物状态（BUYER_NOT_RECEIVED:买家未收到货,
     * BUYER_RECEIVED:买家已收到货,
     * BUYER_RETURNED_GOODS:买家已退货,
     * SELLER_RECEIVED:卖家已收到退货）
     */
    private String goodStatus;
    /**
     * 非必填
     * 售后线下备注
     */
    private String node;
    /**
     * 非必填
     * 原订单状态
     */
    private String orderStatus;
    /**
     * 非必填
     * 店铺编号
     */
    private Integer shopId;
    /**
     * 非必填
     * 物流公司
     */
    private String logisticsCompany;
    /**
     * 非必填
     * 物流单号
     */
    private String lId;
    /**
     * 非必填
     * 仓库编号
     */
    private Integer whId;
    /**
     * 非必填
     * 分仓编号
     */
    private Integer wmsCoId;
    /**
     * 非必填
     * 最后确认日期
     */
    private String confirmDate;
    /**
     * 非必填
     * 卖家应退运费
     */
    private BigDecimal freight;
    /**
     * 非必填
     * 分销商编号
     */
    private Integer drpCoIdFrom;
    /**
     * 非必填
     * 收件人电话
     */
    private String receiverMobile;
    /**
     * 非必填
     * 收件人名称
     */
    private String receiverName;

    /**
     * 非必填
     * 买家账号
     */
    private String shopBuyerId;

    /**
     * 非必填
     * 供销商编号
     */
    private Integer drpCoIdTo;

    /**
     * 商品集合
     */
    private List<Item> items;

    /**
     * 批次集合
     */
    private List<Batch> batches;

    /**
     * sn码集合
     */
    private List<Sn> sns;
}
